package cn.edu.gzhmt.goods.admin.service;

import java.util.List;

import cn.edu.gzhmt.goods.domain.Goods;
import cn.edu.gzhmt.goods.domain.SortGoods;

/**
 * 后台管理商品管理模块：service层
 * @author azhuo
 *
 */
public interface IAdminGoodsService {

	/**
	 * 查询所有商品
	 * @return
	 */
	List<Goods> findAllGoods();

	/**
	 * 根据gid删除商品
	 * 假删除
	 * @param gid
	 */
	void removeGoods(String gid);

	/**
	 * 根据gid加载商品
	 * @param gid
	 * @return
	 */
	Goods loadGoods(String gid);

	/**
	 * 多条件组合查询商品
	 * @param form
	 * @return
	 */
	List<Goods> findGoods(Goods form);

	/**
	 * 添加商品
	 * @param formGoods
	 */
	void addGoods(Goods formGoods);

	/**
	 * 修改商品
	 * @param formGoods
	 * @return 
	 */
	Goods editGoods(Goods formGoods);

	/**
	 * 商品销售排行
	 * @return
	 */
	List<SortGoods> sellingOrderSortGoods();



}
